package com.ruoyi.insurance.mapper;

import java.util.List;
import com.ruoyi.insurance.domain.WebSafeTrouble;
import com.ruoyi.insurance.domain.Emergency;

/**
 * 网络安全事故Mapper接口
 * 
 * @author ruoyi
 * @date 2024-08-16
 */
public interface WebSafeTroubleMapper 
{
    /**
     * 查询网络安全事故
     * 
     * @param troubleId 网络安全事故主键
     * @return 网络安全事故
     */
    public WebSafeTrouble selectWebSafeTroubleByTroubleId(Integer troubleId);

    /**
     * 查询网络安全事故列表
     * 
     * @param webSafeTrouble 网络安全事故
     * @return 网络安全事故集合
     */
    public List<WebSafeTrouble> selectWebSafeTroubleList(WebSafeTrouble webSafeTrouble);

    /**
     * 新增网络安全事故
     * 
     * @param webSafeTrouble 网络安全事故
     * @return 结果
     */
    public int insertWebSafeTrouble(WebSafeTrouble webSafeTrouble);

    /**
     * 修改网络安全事故
     * 
     * @param webSafeTrouble 网络安全事故
     * @return 结果
     */
    public int updateWebSafeTrouble(WebSafeTrouble webSafeTrouble);

    /**
     * 删除网络安全事故
     * 
     * @param troubleId 网络安全事故主键
     * @return 结果
     */
    public int deleteWebSafeTroubleByTroubleId(Integer troubleId);

    /**
     * 批量删除网络安全事故
     * 
     * @param troubleIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteWebSafeTroubleByTroubleIds(Integer[] troubleIds);

    /**
     * 批量删除应急措施
     * 
     * @param troubleIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteEmergencyByTroubleIds(Integer[] troubleIds);
    
    /**
     * 批量新增应急措施
     * 
     * @param emergencyList 应急措施列表
     * @return 结果
     */
    public int batchEmergency(List<Emergency> emergencyList);
    

    /**
     * 通过网络安全事故主键删除应急措施信息
     * 
     * @param troubleId 网络安全事故ID
     * @return 结果
     */
    public int deleteEmergencyByTroubleId(Integer troubleId);
}
